

#ifndef CHAP_TYPE_H__
#define CHAP_TYPE_H__
#include "../gba_types.h"


/**
 * 章节的结构数据,首地址在0x08904E1C
 */
typedef struct{
	u32			name;		//关卡名字的指针
	u8			u4_;		//Tile设置,也是根据8907BC8偏移
	u8			u5_;		//Tile2的设置
	u8			u6_;		//调色板
	u8			u7_;		//图层配置
	u8			u8_;		//地图索引
	u8			u9_;		//图层图片1?
	u8			uA_;		//图层图片2?和上一个同一个程序处理
	u8			uB_;
	u8			uC_;		//视野,0x3雾?
	u8			uD_;		//
	u8			uE_;		//关卡名称(在选取存档时显示的)
	u8			uF_;
	u8			u10_;		//sub_8020828
	u8			u11_;		//sub_8020828
	u8			u12_;		//天气		sub_8020924 sub_802099C
	u8			u13_[3];	//
	u16			u16_;		//我方的BGM		BGM都是sub_8015FD4处理
	u16			u18_;		//敌方的BGM
	u16			u1A_;		//NPC的BGM
	u16			u1C_;		//我方BGM2
	u16			u1E_;		//敌方BGM2
	u16			u20_;		//NPC BGM2
	u8			u22_[6];	//
	u16			u28_;		//sub_802099C
	u8			u2A_[2];
	u8			u2C_;		//墙壁HP
	u8			u2D_[3];
	u8			u30_[0x44];	//
	u8			mapevent;	//根据8907BC8偏移个指针得出事件,0x74
	u8			u75_;		//sub_80BF1C8  有关大地图的?,0则表示没有事件
	u8			u76_;
	u8			u77_;
	u8			u78_;
	u8			u79_[0x7];
	u8			u80_[0x6];	//
	u8			u86_;		//剩下多少敌人切换BGM
	u8			u87_;		//sub_8020E5E
	u8			u88_;		//
	u8			u89_;
	u16			u8A_;		//胜利条件		sub_808F584
	u8			u8C_;		//胜利条件		sub_808F584
	u8			u8D_;		//坚持回合数+1
	u8			u8E_;		//保护对象		080275B6
	u8			u8F_;		//sub_80274d4
	u8			u90_;		//sub_80274d4
	u8			u91_;
	u8			u92_;
	u8			u93_;
}Level_data;

typedef struct{
    void* pal;
    void* tile1;
    void* tile2;
    void* tileSet;
    void* mapData;
    void* event;

    void* image1;
    void* image2;
}ChapterData;

extern const ChapterData chapterData[];

#endif /* SRC_LEVEL_LEVEL_TYPE_H_ */
